#!/bin/bash

#Hora con formato hh:mm


<<validarHora
Funcion que valida una hora en formato hh:mm
$1 la hora a validar.
Devuelve 0 si la hora es valida y 1 en caso contrario
validarHora

function validarHora()
{

	local expRegFecha="([0-2][0-9]):([0-6][0-9])$"

	if [ $# -ne 1 ]
	then
		echo "1"
		return
	fi;

        if [[ $1 =~ $expRegFecha ]]
        then	
                local hora=${BASH_REMATCH[1]}
                local minuto=${BASH_REMATCH[2]}
        else
		echo "1"
                return
        fi;

	#Valida hora
        if [ $hora -lt 00 -o $hora -gt 23 ]
        then
               	#Hora invalida
		echo "1"
                return
        fi;

       	#Valida minutos
        if [ $minuto -lt 00 -o $minuto -gt 59 ]
        then
               	#Minuto invalido
		echo "1"
                return
        fi;
	echo "0"
	return
}

echo $(validarHora $1)
